/**
 * Person类用于表示一个人的基本信息
 * 包含姓名和年龄属性，以及打招呼的方法
 */
class Person {
  name: string; // 属性
  age: number;  // 属性

  /**
   * 构造函数，用于创建Person实例
   * @param name 姓名
   * @param age 年龄
   */
  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  /**
   * 打招呼方法，输出问候语
   */
  sayHello() {
    console.log(`大家好，我是${this.name}`);
  }
}

// 创建Person对象实例
let p = new Person("张三", 18);

// 获取并输出对象属性
console.log(p.name);
console.log(p.age);

// 调用对象方法
p.sayHello();
